obj
	var
		mob/owner
		HP
	proc/CheckUsr(var/mob/testsubject)
		if(owner == testsubject)
			return 1
		else
			testsubject << "You don't own this unit."
			return 0
	construct
		var
			turf/construct/kind
		verb/Deploy()
			if(!src.CheckUsr(usr)) return
			usr << "Deploying MCV..."
			var/turf/construct/newcon = new type(loc = locate(src))
			newcon.owner = usr
			del src
		ConYard
			name = "Construction Yard MCV"
			kind = /turf/construct/ConYard
		PowPlant
			name = "Power Plant MCV"
			kind = /turf/construct/PowPlant
		Wall
			name = "Wall x5 MCV"
			var/inv = 5
			Deploy()
				if(!src.CheckUsr(usr)) return
				usr << "Dropping wall..."
				var/turf/construct/newcon = new /turf/construct/Wall(loc = locate(src))
				newcon.owner = usr
				inv--
				if(!inv)
					usr << "This Wall MCV is now empty."
					del src
				usr << "This Wall MCV now has [src.inv] segments left."
				src.name = "Wall x[inv] MCV"
		Finance
			name = "Finance Building MCV"
			kind = /turf/construct/Finance
		Barracks
			name = "Barracks MCV"
			kind = /turf/construct/Barracks
		WarFact
			name = "War Factory MCV"
			kind = /turf/construct/WarFact
		TechLab
			name = "Technology Lab MCV"
			kind = /turf/construct/TechLab
